Other Resources
Domain Driven Design
This is a software design approach which focuses the development on programming a domain model that has a strong understanding of the systems and rules of the domain.
You can access a Townhall recording about Domain Driven Design here: Townhall Video